Ссылка на практикум:
from IPython.display import Image
Цель данного занятия - ознакомиться с возможностями гомологичного моделирования комплекса белка с лигандом.
Для работы выберем белок жабы Bufo andrewsi LYS_BUFGA:
%%bash
wget http://www.uniprot.org/uniprot/P85045.fasta
Для лизоцима форели известна пространственная структура:
%%bash
wget http://files.rcsb.org/download/1LMP.pdb
wget http://www.rcsb.org/pdb/files/fasta.txt?structureIdList=1LMP -O 1LMP.fasta
С помощью JalView переведём полученное выравнивание в PIR-формат.
Было | Стало |
---|---|
P1;sp|P85045|LYS_BUFGA/1-146 | >P1;seq |
>P1;1LMP:A|PDBID|CHAIN|SEQUENCE/1-129 | >P1;1lmp |
После имени последовательности моделируемого белка добавим строчку, описывающую входные параметры последовательности для modeller:
После имени последовательности белка-образца добавим строчку, которая описывает, какой файл содержит структуру белка с этой последовательностью, номера первой и последней аминокислот в структуре, идентификатор цепи и т.д:
В конце каждой последовательности добавим символы /. (символ "/" означает конец цепи белка. Точка указывает на то, что имеется один лиганд) и переименуем файл в test1.ali.
Создадим управляющий скрипт lysc_bufan.py:
%%bash
echo "from modeller.automodel import *
class mymodel(automodel):
def special_restraints(self, aln):
rsr = self.restraints
for ids in (('ND2:120:A', 'O7A:147:B'),
('NE1:80:A', 'O3B:147:B'),
('ND2:62:A', 'O1L:147:B')):
atoms = [self.atoms[i] for i in ids]
rsr.add(forms.upper_bound(group=physical.upper_distance,
feature=features.distance(*atoms), mean=3.5, stdev=0.1))
env = environ()
env.io.hetatm = True
a = mymodel(env, alnfile='test1.ali', knowns=('1lmp'), sequence='seq')
a.starting_model = 1
a.ending_model = 5
a.make()
" > lysc_bufan.py
Запустим скрипт:
%%bash
mod9v7 myscript &
Полученные структуры изображены ниже (исходная выделена белым цветом):
Image(filename='all.png')
Видно, что смоделированные структуры очень хорошо совпали с исходной. Есть только одна петля (самая нижняя на рисунке), которая отклонилась от каркаса. Хвост, для которого не имеется каркаса, остался линейным.